Feature: secure and variable group signature verification with private signer#1
Feature: secure and variable group signature verification with private signer#1
Conversation
…of creation for windows OS
…ipt asks for number of group members and whether a verifier contract in solidity should be generated
…work (regarding security issues and potential optimizations)
|
I tested the three demos Benchmark Results (private secure variable groupsig, group size = 4, ~252K constraints): Witness: 8149.38 ms Verified: YES ✅ Setup notes: The Review Findings
All in all, these are really great additions that serve our purpose well, and thanks for the great work! The README also is very thorough and the performance benchmarks are really nice to have. |
The public counterparts are created by the DIDMultisigController smart contract in on-chain-ssi repo of ASCS during the on-chain verification of a proof generated from |
Yes, |
I see, I wasn't thorough with the on-chain-ssi repo yet, probably haven't seen it, thanks for pointing that out! |
|
flhps
left a comment
There was a problem hiding this comment.
Cool work! Just found one thing you may have to address before merging.
| // -------------------------------------------------- | ||
|
|
||
| // Proves: | ||
| // I know the preimage of pubHash |
There was a problem hiding this comment.
This seems fishy. All these variables are just inputs. So that equals check is always true because the prover can just choose them to be equal, right? Also, if the message hash is already a public attribute, having it as a private one seems redundant. There is definitely no preimage involved.
There was a problem hiding this comment.
I just realized you also messaged about this issue yesterday. Still, it seems like that should be addressed in that comment.
This PR implements the private secure variable group signature verification feature. It ultimately enables company admins of a company, i. e., group members of one group, to create a ZK proof for being part of a public list of group members while keeping the identity of the proof-generating member. The README contains instructions for creating and testing such a ZKP. The README also contains a security analysis of the current implementation and measurements for optimization in production. This PR also introduces an automated process for creating the necessary files to enable on-chain private, secure, and variable groupsig verification for the ASCS on-chain trust anchor management system, implemented here.